package com.itheima.blog.admin.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.itheima.blog.admin.entity.Menu;
import com.itheima.blog.admin.vo.CategoryMenuVO;

import java.util.List;

/**
 * 菜单表 服务类
 *
 * @author 陌溪
 * @date 2018年11月23日10:41:47
 */
public interface MenuService extends IService<Menu> {

    /**
     * 获取菜单列表
     *
     * @param categoryMenuVO
     * @return
     */
//    public Map<String, Object> getPageList(CategoryMenuVO categoryMenuVO);

    /**
     * 获取全部菜单列表
     *
     * @param keyword
     * @return
     */
    public List<Menu> getAllList(String keyword);

    /**
     * 获取所有二级菜单-按钮列表
     *
     * @param keyword
     * @return
     */
    public List<Menu> getButtonAllList(String keyword);

    /**
     * 新增菜单
     *
     * @param categoryMenuVO
     */
    public void addCategoryMenu(CategoryMenuVO categoryMenuVO);

    /**
     * 编辑菜单
     *
     * @param categoryMenuVO
     */
    public void editCategoryMenu(CategoryMenuVO categoryMenuVO);

    /**
     * 批量删除菜单
     *
     * @param categoryMenuVO
     */
    public void deleteCategoryMenu(CategoryMenuVO categoryMenuVO);

    /**
     * 置顶菜单
     *
     * @param categoryMenuVO
     */
    public void stickCategoryMenu(CategoryMenuVO categoryMenuVO);
}